# -*- coding: UTF-8 -*-
import re


def get_format_strtime(text):
    text = text.replace("年", "-").replace("月", "-").replace("日", " ").replace("/", "-").strip()
    text = re.sub("\s+", " ", text)
    t = ""
    regex_list = [
        # 2013年8月15日 22:46:21
        "(\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2})",
        # "2013年8月15日 22:46"
        "(\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2})",
        # "2014年5月11日"
        "(\d{4}-\d{1,2}-\d{1,2})",
        # "2014年5月"
        "(\d{4}-\d{1,2})",
        # "5月11日"
        "(\d{1,2}月\d{1,2}日)",
    ]
    for regex in regex_list:
        t = re.search(regex, text)
        if t:
            t = t.group(1)
            return t
    else:
        print("没有获取到有效日期")

    return t


def get_strtime(text):
    text = text.strip()
    text = re.sub("\s+", " ", text)
    str_time = ""
    regex_list = [
        # 2013年8月15日 22:46:21
        "(\d{4}年\d{1,2}月\d{1,2}日 \d{1,2}:\d{1,2}:\d{1,2})",
        # "2013年8月15日 22:46"
        "(\d{4}年\d{1,2}月\d{1,2}日 \d{1,2}:\d{1,2})",
        # "2014年5月11日"
        "(\d{4}年\d{1,2}月\d{1,2}日)",
        # "2014年5月"
        "(\d{4}年\d{1,2}月)",
        # "5月11日"
        "(\d{1,2}月\d{1,2}日)",

        # 2013-8-15 22:46:21
        "(\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2})",
        # "2013-8-15 22:46"
        "(\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2})",
        # "2014-5-11"
        "(\d{4}-\d{1,2}-\d{1,2})",
        # "2014-5"
        "(\d{4}-\d{1,2})",
        # "5-11"
        "(\d{1,2}-\d{1,2})",

        # 2013/8/15 22:46:21
        "(\d{4}/\d{1,2}/\d{1,2} \d{1,2}:\d{1,2}:\d{1,2})",
        # "2013/8/15 22:46"
        "(\d{4}/\d{1,2}/\d{1,2} \d{1,2}:\d{1,2})",
        # "2014/5/11"
        "(\d{4}/\d{1,2}/\d{1,2})",
        # "2014/5"
        "(\d{4}/\d{1,2})",
        # "5/11"
        "(\d{1,2}/\d{1,2})",
    ]
    for regex in regex_list:
        timematch = re.search(regex, text)
        if timematch:
            str_time = timematch.group(1)
            return str_time
    else:
        print("没有获取到有效日期")

    return str_time

if __name__ == '__main__':
    str = "科技部国际合作司关于征集中国－匈牙利科技合作委员会第2020年06月/07日9届例会交流项目的通知()"
    strtime = get_strtime(str)
    print(strtime)